CSS 关键帧
阐述
@keyframes <name> {
<progress> { <declarations> }
...
}
关键帧定义了多个时刻上应用的不同状态,可以用于创建 CSS 动画。<progress>
可以是 from, to
,也可以是百分比。
关键帧与普通的 CSS 声明具有不同的优先级,详见 CSS 层叠。
实例
分为 4 步的旋转
@keyframes multi-step-spin {
0% {
transform: rotate(0turn);
}
25% {
transform: rotate(0.25turn);
}
50% {
transform: rotate(0.5turn);
}
75% {
transform: rotate(0.75turn);
}
100% {
transform: rotate(1turn);
}
}
性质
相关内容
关键帧和 CSS 过渡的优缺点
关键帧适合于做有重复的、多步的或者可暂停的动画,而过渡适合做某种一次性的、由于应用状态改变或用户动作导致的动画。